#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
using ll=long long;
const int N=1010;

int main()
{
	int n,k;
	cin>>n>>k;
	
	vector<int> arr(n+1);
	
	for(int i=1;i<=n;i++)
	{
		cin>>arr[i];
	}
	vector<vector<ll>> dp(n+1,vector<ll>(k,-0x3f3f3f3f3f));


    dp[0][0]=0;
	for(int i=1;i<=n;i++)
	{
		for(int j=0;j<k;j++)
		{
			dp[i][j]=max(dp[i-1][j],dp[i-1][(j-arr[i]%k+k)%k]+arr[i]);
		}
	}
	if(dp[n][0]<=0)
        cout<<-1<<endl;
    else
        cout<<dp[n][0];
	return 0;
}
